// MongoDB数据库配置

// 本地开发数据库
export const LOCAL_DB_URI = 'mongodb://localhost:27017/team-project';

// MongoDB Atlas云数据库
export const CLOUD_DB_URI = process.env.MONGODB_URI || 'mongodb+srv://wsg:w20061221@cluster0.ay7ndar.mongodb.net/team-project?retryWrites=true&w=majority';

// 始终优先使用环境变量中的连接字符串
export const DB_URI = process.env.MONGODB_URI || (process.env.NODE_ENV === 'production' 
  ? CLOUD_DB_URI
  : CLOUD_DB_URI); // 修改为默认使用云数据库

// 数据库连接选项
export const DB_OPTIONS = {
  // 移除已弃用的选项
  // useNewUrlParser: true,
  // useUnifiedTopology: true,
  ssl: true, // 改回true，Atlas需要SSL连接
  tls: true, // 添加TLS选项
  authSource: 'admin', // 指定认证数据库
  retryWrites: true,
  serverSelectionTimeoutMS: 30000, // 增加超时时间
  socketTimeoutMS: 45000, // 套接字超时
}; 